package com.example.lock;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * Create with Intellij idea
 * User:mingtian
 * Date:2018/10/21
 * Time:16:39
 * desc:使用时间戳生成订单号
 */


public class OrderNumberGenerator {
    /**
     * 区分不同的订单号
     */
    private static int count = 0;

    /**
     * 单台服务器，多个线程同时生成订单号  产生线程安全问题
     *
     * @return
     */
    public String getOrderNumber() {
        try {
            Thread.sleep(200);

        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy--MM--dd--HH--mm--ss");
        //++count 区分不同的订单号
        return sdf.format(new Date()) + "-" + ++count;
    }
}
